package com.edevp.common.security.constant;

/**
 * ${DESCRIPTION}
 *
 * @author Blueeyedboy
 * @create 2019-10-31 10:33 AM
 **/
public interface AuthConstants {
    /**
     * oauth 相关前缀
     */
    String OAUTH_PREFIX = "oauth:";
    /**
     * oauth 相关前缀
     */
    String OAUTH_HISTORY_PREFIX = "oauth:history:";

    /**
     * token令牌扩展信息
     */
    String OAUTH_TOKEN_COMPANY = "company";
    /**
     * token令牌扩展信息
     */
    String OAUTH_TOKEN_USER = "user";
    /**
     * token令牌扩展信息
     */
    String OAUTH_TOKEN_USER_INFO = "user_info";
    /**
     * token令牌扩展信息
     */
    String OAUTH_TOKEN_TIME = "time";
    /**
     * token令牌扩展信息
     */
    String OAUTH_TOKEN_USER_ID = "user-id";
    /**
     * token令牌扩展信息
     */
    String OAUTH_TOKEN_USER_CODE = "user-code";
    /**
     * token令牌扩展信息
     */
    String OAUTH_TOKEN_USER_NAME = "user-name";
    /**
     * token令牌扩展信息-组织id
     */
    String OAUTH_TOKEN_COMPANY_ID = "com-id";
    /**
     * 登录类型
     */
    String OAUTH_TOKEN_LOGIN_TYPE = "login-type";
    /**
     * token令牌扩展信息
     */
    String OAUTH_TOKEN_ROLE = "role";
    /**
     * token在header中参数
     */
    String OAUTH_TOKEN_HEADER_PARAMETER = "Authorization";
    /**
     * token在url中参数
     */
    String OAUTH_TOKEN_URL_PARAMETER = "access_token";
    /**
     * token在header中参数
     */
    String OAUTH_TOKEN_HEADER_PARAMETER_BEARER = "Bearer ";

    String OAUTH_GRANT_TYPE_PARAMETER = "grant_type";

    String OAUTH_GRANT_TYPE_REFRESH_TOKEN = "refresh_token";
    /***
     * 资源服务器默认bean名称
     */
    String RESOURCE_SERVER_CONFIGURER = "resourceServerConfigurerAdapter";
    String OAUTH_TOKEN_URL = "/oauth/token";
    String OAUTH_CHECK_TOKEN_URL = "/oauth/check_token";
    String OAUTH_KEY_URL = "/oauth/token_key";
}
